Np-Complete Explained